#ifndef _MB_COILS_H_
#define _MB_COILS_H_

#include "stdint.h"
#include "mb_pdu.h"
#include "mb_slave.h"
#include "mb_functioncode.h"

/**
 * @brief 01 读线圈功能码 响应
 * @param hslave        从站指针
 * @param pSrc          需要解析的数据指针
 * @ret   MB_OK 成功 其它 出错
*/
MB_StatusTypeDef MB_COILS_Read_Response(
    MB_SLAVE_HandleTypeDef *hslave,
    uint8_t *pReqbuf,
    uint8_t *pRspbuf,
    uint16_t *pRsplen);
/**
 * @brief 05 写单个线圈功能码 响应
 * @param hslave        从站指针
 * @param pSrc          需要解析的数据指针
 * @ret   MB_OK 成功 其它 出错
*/
MB_StatusTypeDef MB_COILS_WriteSingle_Response(
    MB_SLAVE_HandleTypeDef *hslave,
    uint8_t *pReqBuf,
    uint8_t *pRspBuf,
    uint16_t *pRspLen);

/**
 * @brief 15(0x0F) 写多个线圈功能码 响应
 * @param hslave        从站指针
 * @param pSrc          需要解析的数据指针
 * @ret   MB_OK 成功 其它 出错
*/
MB_StatusTypeDef MB_COILS_WriteMultiple_Response(
    MB_SLAVE_HandleTypeDef *hslave,
    uint8_t *pReqBuf,
    uint8_t *pRspBuf,
    uint16_t *pRspLen);
    
#endif

